package com.ma.logica;

import com.badlogic.gdx.Game;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.assets.AssetManager;
import com.ma.screens.ScreenLoading;

public class LogicaJuego extends Game {

	public static float h, w;
	private boolean restart = false, mute = false;
	private int monedas, asteroidesDestruidosMarcador=0, maxAsteroidesDestruidos=0, misiles = 0;
	ScreenLoading screenLoading;
	public AssetManager assetManager = new AssetManager();

	public static IReqHandler externalHandler;

	
	public LogicaJuego(int monedas, int maxAsteroidesDestruidos, int misiles, IReqHandler miHandler){
		this.monedas = monedas;
		this.maxAsteroidesDestruidos = maxAsteroidesDestruidos;
		this.misiles = misiles;
		LogicaJuego.externalHandler = miHandler;
		screenLoading = new ScreenLoading(this);
	}
	
	@Override
	public void create() {
		h = Gdx.graphics.getHeight();
		w = Gdx.graphics.getWidth();
		System.out.println("Ancho "+w+" Alto "+h);
				
		setScreen(screenLoading);       
	}

	@Override
	public void render() {
		// TODO Auto-generated method stub
		super.render();
	}

	@Override
	public void dispose() {
		// TODO Auto-generated method stub
		Assets.instance.dispose();
		assetManager.dispose();
	}
	
	public AssetManager getAssetManager() {
		return assetManager;
	}
	
	public int getMonedas() {
		return monedas;
	}

	public void setMonedas(int monedas) {
		this.monedas = monedas;
	}
	
	public boolean isMuerto() {
		return restart;
	}

	public void setMuerto(boolean muerto) {
		this.restart = muerto;
	}

	public int getMaxAsteroidesDestruidos() {
		return maxAsteroidesDestruidos;
	}

	public void setMaxAsteroidesDestruidos(int maxAsteroidesDestruidos) {
		if(maxAsteroidesDestruidos>this.maxAsteroidesDestruidos){
			this.maxAsteroidesDestruidos = maxAsteroidesDestruidos;
		}
	}
	
	public int getMisiles() {
		return misiles;
	}

	public void setMisiles(int misiles) {
		this.misiles = misiles;
	}
	
	public boolean isMute() {
		return mute;
	}

	public void setMute(boolean mute) {
		this.mute = mute;
	}

}

